package com.itheima.mapper;

import com.itheima.pojo.CheckGroup;
import com.itheima.pojo.CheckItem;
import com.itheima.pojo.Setmeal;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface SetMealMapper {

    void addSetMeal(Setmeal setMeal);

    void addSetMealAndCheckGroupBy(@Param("sId") Integer sId,@Param("gId") Integer gId);

    List<Setmeal> findPageSetMealByCondition(@Param("queryString")String queryString);

    Integer[] echoCheckGroupIds(Integer id);

    void deleteSetMealAndCheckGroup(Integer id);

    void deleteSetMeal(Integer id);

    void updateCheckGroup(Setmeal setMeal);

    void removeSetMealAndCheckGroupBySetMealId(Integer id);

    void addSetMealIdAndCheckGroupId(@Param("id")Integer id,@Param("checkGroupId") Integer checkGroupId);

    List<Setmeal> findAllSetMeal(@Param("queryString") String queryString);

    Setmeal findSetMealCommonById(@Param("setMealId") String sId);

    List<CheckGroup> findCheckGroupById(@Param("setMealId")String setMealId);

    List<CheckItem> findCheckItemByCheckGroupId(Integer checkGroupId);

    List<Map> getSetMealReport();

}
